function isValidUsername(str) {
    return ['admin', 'editor'].indexOf(str.trim()) >= 0;
}

function isExternal(path) {
    return /^(https?:|mailto:|tel:)/.test(path);
}

function isCellPhone(val) {
    if (!/^1(3|4|5|6|7|8)\d{9}$/.test(val)) {
        return false
    } else {
        return true
    }
}

function isFloatNumber(val) {
    if (!/(?:^[1-9]([0-9]+)?(?:\.[0-9]{1,2})?$)|(?:^(?:0)$)|(?:^[0-9]\.[0-9](?:[0-9])?$)/.test(val)) {
        return false;
    } else {
        return true;
    }
}

//校验账号
function checkUserName(rule, value, callback) {
    if (value == "") {
        callback(new Error("请输入账号"))
    } else if (value.length > 20 || value.length < 3) {
        callback(new Error("账号长度应是3-20"))
    } else {
        callback()
    }
}

//校验姓名
function checkName(rule, value, callback) {
    if (value == "") {
        callback(new Error("请输入姓名"))
    } else if (value.length > 12) {
        callback(new Error("账号长度应是1-12"))
    } else {
        callback()
    }
}

function checkPhone(rule, value, callback) {
    // let phoneReg = /(^1[3|4|5|6|7|8|9]\d{9}$)|(^09\d{8}$)/;
    if (value == "") {
        callback(new Error("请输入手机号"))
    } else if (!isCellPhone(value)) {//引入methods中封装的检查手机格式的方法
        callback(new Error("请输入正确的手机号!"))
    } else {
        callback()
    }
}


function checkFloatNumber(rule, value, callback) {
    if (value == "") {
        callback(new Error("请输入数值"))
    } else if (!isFloatNumber(value)) {//引入methods中封装的检查浮点数的方法
        callback(new Error("请输入正确的数值(两位小数)!"))
    } else {
        callback()
    }
}


function isRoomNumber(val) {
    if (!/\d+期\d+单元\d+号楼\d+层\d+户/.test(val)) {
        return false
    } else {
        return true
    }
}

function checkRoomNumber(rule, value, callback) {
    if (value == "") {
        callback(new Error("请输入房号"))
    } else if (!isRoomNumber(value)) {
        callback(new Error("请输入正确的房号(X期X单元X号楼X层X户)!"))
    } else {
        callback()
    }
}